Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Statement (computer science)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Statement_(computer_science)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Statement_computer_science rootpage-Statement_computer_science skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Statement (computer science)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">For other uses, see <a href="Statement_(disambiguation)" class="mw-redirect mw-disambig" title="Statement (disambiguation)">Statement</a>.</div>
<p>In <a href="Computer_programming" title="Computer programming">computer programming</a>, a <b>statement</b> is a <a href="Syntax_(programming_languages)" title="Syntax (programming languages)">syntactic</a> unit of an <a href="Imperative_programming" title="Imperative programming">imperative programming language</a> that expresses some action to be carried out.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> A <a href="Computer_program" title="Computer program">program</a> written in such a language is formed by a sequence of one or more statements. A statement may have internal components (e.g. <a href="Expression_(computer_science)" title="Expression (computer science)">expressions</a>).
</p><p>Many programming languages (e.g. <a href="Ada_(programming_language)" title="Ada (programming language)">Ada</a>, <a href="Algol_60" class="mw-redirect" title="Algol 60">Algol 60</a>, <a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>) make a distinction between statements and <a href="Declaration_(computer_programming)" title="Declaration (computer programming)">definitions/declarations</a>. A definition or declaration specifies the data on which a program is to operate, while a statement specifies the actions to be taken with that data.
</p><p>Statements which cannot contain other statements are <i>simple</i>; those which can contain other statements are <i>compound</i>.<sup id="cite_ref-ALGOL60_2-0" class="reference"><a href="#cite_note-ALGOL60-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The appearance of a statement (and indeed a program) is determined by its <a href="Syntax_(programming_languages)" title="Syntax (programming languages)">syntax</a> or grammar. The meaning of a statement is determined by its <a href="Semantics_(computer_science)" title="Semantics (computer science)">semantics</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Simple_statements">Simple statements</h2></div>
<p>Simple statements are complete in themselves; these include assignments, subroutine calls, and a few statements which may significantly affect the program flow of control (e.g. <a href="Goto" title="Goto">goto</a>, <a href="Return_statement" title="Return statement">return</a>, stop/halt). In some languages, input and output, assertions, and exits are handled by special statements, while other languages use calls to predefined subroutines.
</p>
<ul><li><a href="Assignment_(computer_science)" title="Assignment (computer science)">assignment</a>
<ul><li>Fortran: <code><i>variable</i> = <i>expression</i></code></li>
<li>Pascal, Algol 60, Ada: <code><i>variable</i>&nbsp;:= <i>expression</i>;</code></li>
<li>C, C#, C++, PHP, Java: <code><i>variable</i> = <i>expression</i>;</code></li></ul></li>
<li><a href="Subroutine" class="mw-redirect" title="Subroutine">call</a>
<ul><li>Fortran: <code>CALL <i>subroutine name</i>(<i>parameters</i>)</code></li>
<li>C, C++, Java, PHP, Pascal, Ada: <code><i>subroutine name</i>(<i>parameters</i>);</code></li></ul></li>
<li><a href="Assertion_(software_development)" title="Assertion (software development)">assertion</a>
<ul><li>C, C++, PHP: <code>assert(<i>relational expression</i>);</code></li>
<li>Java: <code>assert <i>relational expression</i>;</code></li></ul></li>
<li><a href="GOTO" class="mw-redirect" title="GOTO">goto</a>
<ul><li>Fortran: <code>GOTO numbered-label</code></li>
<li>Algol 60: <code><b>goto</b> <i>label</i>;</code></li>
<li>C, C++, PHP, Pascal: <code>goto <i>label</i>;</code></li></ul></li>
<li><a href="Return_statement" title="Return statement">return</a>
<ul><li>Fortran: <code>RETURN <i>value</i></code></li>
<li>C, C++, Java, PHP: <code>return <i>value</i>;</code></li></ul></li>
<li><a href="Exit_(system_call)" title="Exit (system call)">stop/halt/exit</a>
<ul><li>Fortran: <code>STOP <i>number</i></code></li>
<li>C, C++: <code>exit(<i>expression</i>)</code></li>
<li>PHP: <code>exit <i>number</i>;</code></li></ul></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Compound_statements">Compound statements</h2></div>
<p>Compound statements may contain (sequences of) statements, nestable to any reasonable depth, and generally involve tests to decide whether or not to obey or repeat these contained statements.
</p>
<dl><dd><dl><dd>Notation for the following examples:
<ul><li><style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:monospace,monospace}


/* end https://en.wikipedia.org/ */
</style><span class="monospaced">&lt;statement&gt;</span> is any single statement (could be simple or compound).</li>
<li><span class="monospaced">&lt;sequence&gt;</span> is any sequence of zero or more <span class="monospaced">&lt;statements&gt;</span></li></ul></dd>
<dd>Some programming languages provide a general way of grouping statements together, so that any single <span class="monospaced">&lt;statement&gt;</span> can be replaced by a group:</dd></dl></dd></dl>
<dl><dd><dl><dd><ul><li>Algol 60: <code><b>begin</b> &lt;sequence&gt; <b>end</b></code></li>
<li>Pascal: <code>begin &lt;sequence&gt; end</code></li>
<li>C, PHP, Java: <code>{ &lt;sequence&gt; }</code></li></ul></dd></dl></dd></dl>
<dl><dd><dl><dd>Other programming languages have a different special terminator on each kind of compound statement, so that one or more statements are automatically treated as a group:
<ul><li>Ada: <code class="mw-highlight mw-highlight-lang-ada mw-content-ltr" style="" dir="ltr"><span class="kr">if</span> <span class="n">test</span> <span class="kr">then</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">end</span> <span class="kr">if</span><span class="p">;</span></code></li></ul></dd></dl></dd></dl>
<p>Many compound statements are loop commands or choice commands. In theory only one of each of these types of commands is required. In practice there are various special cases which occur quite often; these may make a program easier to understand, may make programming easier, and can often be implemented much more efficiently. There are many subtleties not mentioned here; see the linked articles for details.
</p>
<ul><li><a href="For_loop" title="For loop">count-controlled loop</a>:
<ul><li>Algol 60: <code><b>for</b> index&nbsp;:= 1 <b>step</b> 1 <b>until</b> limit <b>do</b> &lt;statement&gt;&nbsp;;</code></li>
<li>Pascal: <code class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" style="" dir="ltr"><span class="k">for</span><span class="w"> </span><span class="kp">index</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">limit</span><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="o">;</span></code></li>
<li>C, Java: <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" style="" dir="ltr"><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">index</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">limit</span><span class="p">;</span><span class="w"> </span><span class="n">index</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="p">;</span></code></li>
<li>Ada: <code class="mw-highlight mw-highlight-lang-ada mw-content-ltr" style="" dir="ltr"><span class="kr">for</span> <span class="n">index</span> <span class="ow">in</span> <span class="mf">1.</span><span class="p">.</span><span class="n">limit</span> <span class="kr">loop</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">end</span> <span class="kr">loop</span></code></li>
<li>Fortran 90:<div class="mw-highlight mw-highlight-lang-fortran mw-content-ltr" dir="ltr"><pre><span class="k">DO </span><span class="nb">index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="n">limit</span>
<span class="w"> </span><span class="o">&lt;</span><span class="k">sequence</span><span class="o">&gt;</span>
<span class="k">END DO</span>
</pre></div></li></ul></li>
<li><a href="While_loop" title="While loop">condition-controlled loop</a> with test at start of loop:
<ul><li>Algol 60: <code><b>for</b> index&nbsp;:= expression <b>while</b> test <b>do</b> &lt;statement&gt;&nbsp;;</code></li>
<li>Pascal: <code class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" style="" dir="ltr"><span class="k">while</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="o">;</span></code></li>
<li>C, Java: <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" style="" dir="ltr"><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="p">;</span></code></li>
<li>Ada: <code class="mw-highlight mw-highlight-lang-ada mw-content-ltr" style="" dir="ltr"><span class="kr">while</span> <span class="n">test</span> <span class="kr">loop</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">end</span> <span class="kr">loop</span></code></li>
<li>Fortran 90: <div class="mw-highlight mw-highlight-lang-fortran mw-content-ltr" dir="ltr"><pre><span class="k">DO WHILE</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">)</span>
<span class="w"> </span><span class="o">&lt;</span><span class="k">sequence</span><span class="o">&gt;</span>
<span class="k">END DO</span>
</pre></div></li></ul></li>
<li><a href="Do_while_loop" title="Do while loop">condition-controlled loop</a> with test at end of loop:
<ul><li>Pascal: <code class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" style="" dir="ltr"><span class="k">repeat</span><span class="w"> </span><span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span><span class="w"> </span><span class="k">until</span><span class="w"> </span><span class="n">test</span><span class="o">;</span><span class="w"> </span><span class="cm">{ note reversed test }</span></code></li>
<li>C, Java: <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" style="" dir="ltr"><span class="k">do</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">)</span><span class="w"> </span><span class="p">;</span></code></li>
<li>Ada: <code class="mw-highlight mw-highlight-lang-ada mw-content-ltr" style="" dir="ltr"><span class="kr">loop</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">exit</span> <span class="kr">when</span> <span class="n">test</span><span class="p">;</span> <span class="kr">end</span> <span class="kr">loop</span><span class="p">;</span></code></li></ul></li>
<li>condition-controlled loop with test in the middle of the loop:
<ul><li>C: <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" style="" dir="ltr"><span class="k">do</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">)</span><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="p">;</span></code></li>
<li>Ada: <code class="mw-highlight mw-highlight-lang-ada mw-content-ltr" style="" dir="ltr"><span class="kr">loop</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">exit</span> <span class="kr">when</span> <span class="n">test</span><span class="p">;</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">end</span> <span class="kr">loop</span><span class="p">;</span></code></li></ul></li>
<li><a href="Conditional_(programming)" class="mw-redirect" title="Conditional (programming)">if-statement</a> simple situation:
<ul><li>Algol 60:<code><b>if</b> test <b>then</b> &lt;unconditional statement&gt;&nbsp;;</code></li>
<li>Pascal: <code class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" style="" dir="ltr"><span class="k">if</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="o">;</span></code></li>
<li>C, Java: <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" style="" dir="ltr"><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="p">;</span></code></li>
<li>Ada: <code class="mw-highlight mw-highlight-lang-ada mw-content-ltr" style="" dir="ltr"><span class="kr">if</span> <span class="n">test</span> <span class="kr">then</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">end</span> <span class="kr">if</span><span class="p">;</span></code></li>
<li>Fortran 77+: <div class="mw-highlight mw-highlight-lang-fortran mw-content-ltr" dir="ltr"><pre><span class="k">IF</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">)</span><span class="w"> </span><span class="k">THEN</span>
<span class="w"> </span><span class="o">&lt;</span><span class="k">sequence</span><span class="o">&gt;</span>
<span class="k">END IF</span>
</pre></div></li></ul></li>
<li><a href="Conditional_(programming)" class="mw-redirect" title="Conditional (programming)">if-statement</a> two-way choice:
<ul><li>Algol 60: <code><b>if</b> test <b>then</b> &lt;unconditional statement&gt; <b>else</b> &lt;statement&gt;&nbsp;;</code></li>
<li>Pascal: <code class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" style="" dir="ltr"><span class="k">if</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="o">;</span></code></li>
<li>C, Java: <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" style="" dir="ltr"><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="o">&lt;</span><span class="n">statement</span><span class="o">&gt;</span><span class="w"> </span><span class="p">;</span></code></li>
<li>Ada: <code class="mw-highlight mw-highlight-lang-ada mw-content-ltr" style="" dir="ltr"><span class="kr">if</span> <span class="n">test</span> <span class="kr">then</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">else</span> <span class="o">&lt;</span><span class="n">sequence</span><span class="o">&gt;</span> <span class="kr">end</span> <span class="kr">if</span><span class="p">;</span></code></li>
<li>Fortran 77+: <div class="mw-highlight mw-highlight-lang-fortran mw-content-ltr" dir="ltr"><pre><span class="k">IF</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">)</span><span class="w"> </span><span class="k">THEN</span>
<span class="w"> </span><span class="o">&lt;</span><span class="k">sequence</span><span class="o">&gt;</span>
<span class="k">ELSE</span>
<span class="w"> </span><span class="o">&lt;</span><span class="k">sequence</span><span class="o">&gt;</span>
<span class="k">END IF</span>
</pre></div></li></ul></li>
<li><a href="Switch_statement" title="Switch statement">case/switch statement</a> multi-way choice:
<ul><li>Pascal: <code class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" style="" dir="ltr"><span class="k">case</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="s">'a'</span><span class="o">:</span><span class="w"> </span><span class="n">alert</span><span class="p">()</span><span class="o">;</span><span class="w"> </span><span class="s">'q'</span><span class="o">:</span><span class="w"> </span><span class="n">quit</span><span class="p">()</span><span class="o">;</span><span class="w"> </span><span class="k">end</span><span class="o">;</span></code></li>
<li>Ada: <code class="mw-highlight mw-highlight-lang-ada mw-content-ltr" style="" dir="ltr"><span class="kr">case</span> <span class="n">c</span> <span class="kr">is</span> <span class="kr">when</span> <span class="p">'</span><span class="na">a</span><span class="p">'</span> <span class="p">=&gt;</span> <span class="n">alert</span><span class="p">();</span> <span class="kr">when</span> <span class="p">'</span><span class="na">q</span><span class="p">'</span> <span class="p">=&gt;</span> <span class="n">quit</span><span class="p">();</span> <span class="kr">end</span> <span class="kr">case</span><span class="p">;</span></code></li>
<li>C, Java: <code class="mw-highlight mw-highlight-lang-c mw-content-ltr" style="" dir="ltr"><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'a'</span><span class="p">:</span><span class="w"> </span><span class="n">alert</span><span class="p">();</span><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'q'</span><span class="p">:</span><span class="w"> </span><span class="n">quit</span><span class="p">();</span><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="p">}</span></code></li></ul></li>
<li><a href="Exception_handling" title="Exception handling">Exception handling</a>:
<ul><li>Ada: <code>begin <i>protected code</i> except when <i>exception specification</i> =&gt; <i>exception handler</i></code></li>
<li>Java: <code>try { <i>protected code</i> } catch (<i>exception specification</i>) { <i>exception handler</i> } finally { <i>cleanup</i> }</code></li>
<li>Python: <code> try: <i>protected code</i> except <i>exception specification</i>: <i>exception handler</i> else: <i>no exceptions</i> finally: <i>cleanup</i></code></li></ul></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Syntax">Syntax</h2></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Syntax_(programming_languages)" title="Syntax (programming languages)">Syntax (programming languages)</a></div>
<p>Apart from assignments and subroutine calls, most languages start each statement with a special word (e.g. goto, if, while, etc.) as shown in the above examples. Various methods have been used to describe the form of statements in different languages; the more formal methods tend to be more precise:
</p>
<ul><li>Algol 60 used <a href="Backus%E2%80%93Naur_form" title="Backus–Naur form">Backus–Naur form</a> (BNF) which set a new level for language grammar specification.<sup id="cite_ref-ALGOL60RPT_3-0" class="reference"><a href="#cite_note-ALGOL60RPT-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li>
<li>Up until Fortran 77, the language was described in English prose with examples,<sup id="cite_ref-FORTRAN66_4-0" class="reference"><a href="#cite_note-FORTRAN66-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> From Fortran 90 onwards, the language was described using a variant of BNF.<sup id="cite_ref-FORTRAN95_5-0" class="reference"><a href="#cite_note-FORTRAN95-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></li>
<li>Cobol used a two-dimensional metalanguage.<sup id="cite_ref-COBOL1959_6-0" class="reference"><a href="#cite_note-COBOL1959-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></li>
<li>Pascal used both <a href="Syntax_diagram" title="Syntax diagram">syntax diagrams</a> and equivalent BNF.<sup id="cite_ref-PASCAL_7-0" class="reference"><a href="#cite_note-PASCAL-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li></ul>
<p>BNF uses recursion to express repetition, so various <a href="Extended_Backus%E2%80%93Naur_form" title="Extended Backus–Naur form">extensions</a> have been proposed to allow direct indication of repetition.
</p>
<div class="mw-heading mw-heading3"><h3 id="Statements_and_keywords">Statements and keywords</h3></div>
<p>Some programming language grammars <a href="Reserved_word" title="Reserved word">reserve keywords</a> or <a href="Stropping_(syntax)" title="Stropping (syntax)">mark them specially</a>, and do not allow them to be used as <a href="Identifier_(computer_languages)" title="Identifier (computer languages)">identifiers</a>. This often leads to <a href="Formal_grammar" title="Formal grammar">grammars</a> which are easier to <a href="Parsing" title="Parsing">parse</a>, requiring less <a href="Parsing#Lookahead" title="Parsing">lookahead</a>.
</p>
<div class="mw-heading mw-heading4"><h4 id="No_distinguished_keywords">No distinguished keywords</h4></div>
<p>Fortran and PL/1 do not have reserved keywords, allowing statements like:
</p>
<ul><li>in PL/1:
<ul><li><code>IF IF = THEN THEN ...</code> (the second <code>IF</code> and the first <code>THEN</code> are variables).</li></ul></li>
<li>in Fortran:
<ul><li><code>IF (A) X = 10... </code> conditional statement (with other variants)</li>
<li><code>IF (A) = 2 </code> assignment to a subscripted variable named <code>IF</code></li></ul></li></ul>
<dl><dd><dl><dd>As spaces were optional up to Fortran 95, a typo could completely change the meaning of a statement:</dd></dl>
<ul><li><code>DO 10 I = 1,5 </code> start of a loop with I running from 1 to 5</li>
<li><code>DO 10 I = 1.5 </code> assignment of the value 1.5 to the variable <code>DO10I</code></li></ul></dd></dl>
<div class="mw-heading mw-heading4"><h4 id="Flagged_words">Flagged words</h4></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Stropping_(syntax)" title="Stropping (syntax)">Stropping (syntax)</a></div>
<p>In Algol 60 and Algol 68, special tokens were distinguished explicitly: for publication, in boldface e.g. <code><b>begin</b></code>; for programming, with some special marking, e.g., a flag (<code>'begin</code>), quotation marks (<code>'begin'</code>), or underlined (<code><u>begin</u></code> on the <a href="Elliott_503" title="Elliott 503">Elliott 503</a>). This is called "stropping".
</p><p>Tokens that are part of the language syntax thus do not conflict with programmer-defined names.
</p>
<div class="mw-heading mw-heading4"><h4 id="Reserved_keywords">Reserved keywords</h4></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Reserved_word" title="Reserved word">Reserved word</a></div>
<p>Certain names are reserved as part of the programming language and can not be used as programmer-defined names.
The majority of the most popular programming languages use reserved keywords. Early examples include <a href="FLOW-MATIC" title="FLOW-MATIC">FLOW-MATIC</a> (1953) and <a href="COBOL" title="COBOL">COBOL</a> (1959). Since 1970 other examples include Ada, C, C++, Java, and Pascal. The number of reserved words depends on the language: C has about 30 while COBOL has about 400.
</p>
<div class="mw-heading mw-heading2"><h2 id="Semantics">Semantics</h2></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Semantics_(computer_science)" title="Semantics (computer science)">Semantics (computer science)</a></div>
<p>Semantics is concerned with the meaning of a program. The standards documents for many programming languages use BNF or some equivalent to express the syntax/grammar in a fairly formal and precise way, but the semantics/meaning of the program is generally described using examples and English prose. This can result in ambiguity.<sup id="cite_ref-Trouble_8-0" class="reference"><a href="#cite_note-Trouble-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> In some language descriptions the meaning of compound statements is defined by the use of 'simpler' constructions, e.g. a while loop can be defined by a combination of tests, jumps, and <a href="Label_(computer_science)" title="Label (computer science)">labels</a>, using <code>if</code> and <code>goto</code>.
</p><p>The <a href="Semantics_(computer_science)" title="Semantics (computer science)">semantics</a> article describes several mathematical/logical formalisms which have been used to specify semantics in a precise way; these are generally more complicated than BNF, and no single approach is generally accepted as the way to go. Some approaches effectively define an interpreter for the language, some use formal logic to reason about a program, some attach affixes to syntactic entities to ensure consistency, etc.
</p>
<div class="mw-heading mw-heading2"><h2 id="Expressions">Expressions</h2></div>
<p>A distinction is often made between statements, which are executed, and <a href="Expression_(programming)" class="mw-redirect" title="Expression (programming)">expressions</a>, which are evaluated. Expressions always evaluate to a value, which statements do not. However, expressions are often used as part of a larger statement.
</p><p>In most programming languages, a statement can consist of little more than an expression, usually by following the expression with a statement terminator (semicolon). In such a case, while the expression evaluates to a value, the complete statement does not (the expression's value is discarded). For instance, in C, C++, C#, and many similar languages, <code>x = y + 1</code> is an expression that will set x to the value of y plus one, and the whole expression itself will evaluate to the same value that x is set to. However, <code>x = y + 1;</code> (note the semicolon at the end) is a statement that will still set x to the value of y plus one because the expression within the statement is still evaluated, but the result of the expression is discarded, and the statement itself does not evaluate to any value.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p><p>Expressions can also be contained within other expressions. For instance, the expression <code>x = y + 1</code> contains the expression <code>y + 1</code>, which in turn contains the values <code>y</code> and <code>1</code>, which are also technically expressions.
</p><p>Although the previous examples show assignment expressions, some languages do not implement assignment as an expression, but rather as a statement. A notable example of this is <a href="Python_(Programming_Language)" class="mw-redirect" title="Python (Programming Language)">Python</a>, where = is not an operator, but rather just a separator in the assignment statement. Although Python allows multiple assignments as each assignment were an expression, this is simply a special case of the assignment statement built into the language grammar rather than a true expression.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Extensibility">Extensibility</h2></div>
<p>Most languages have a fixed set of statements defined by the language, but there have been experiments with <a href="Extensible_languages" class="mw-redirect" title="Extensible languages">extensible languages</a> that allow the programmer to define new statements.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Comparison_of_programming_languages_(syntax)#Statements" title="Comparison of programming languages (syntax)">Comparison of programming languages (syntax) §&nbsp;Statements</a></li>
<li><a href="Control_flow" title="Control flow">Control flow</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.webopedia.com/TERM/S/statement.html">"statement"</a>. webopedia. September 1996<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-03-03</span></span>.</cite></span>
</li>
<li id="cite_note-ALGOL60-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-ALGOL60_2-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFBackusBauerGreenKatz" class="citation web cs1">Backus, J.W.; Bauer, F.L.; Green, J.; Katz, C.; McCarthy, J.; Naur, P.; Perlis, A.J.; Rutishauser, H.; Samuelson, K.; Vauquois, B.; Wegstein, J.H.; van Wijngaarden, A.; Woodger, M. Naur, Peter (ed.). <a rel="nofollow" class="external text" href="https://www.masswerk.at/algol60/report.htm">"Revised Report on the Algorithmic Language Algol 60"</a>. <i>mass:werk</i>. Section "4.1"<span class="reference-accessdate">. Retrieved <span class="nowrap">January 23,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-ALGOL60RPT-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-ALGOL60RPT_3-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFBackusBauerGreenKatz" class="citation web cs1">Backus, J.W.; Bauer, F.L.; Green, J.; Katz, C.; McCarthy, J.; Naur, P.; Perlis, A.J.; Rutishauser, H.; Samuelson, K.; Vauquois, B.; Wegstein, J.H.; van Wijngaarden, A.; Woodger, M. Naur, Peter (ed.). <a rel="nofollow" class="external text" href="https://www.masswerk.at/algol60/report.htm">"Revised Report on the Algorithmic Language Algol 60"</a>. <i>mass:werk</i>. Section "1.1"<span class="reference-accessdate">. Retrieved <span class="nowrap">January 23,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-FORTRAN66-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-FORTRAN66_4-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wg5-fortran.org/ARCHIVE/Fortran66.pdf">"FORTRAN"</a> <span class="cs1-format">(PDF)</span>. United States of America Standards Institute. 1966<span class="reference-accessdate">. Retrieved <span class="nowrap">February 19,</span> 2021</span> – via WG5 Fortran Standards.</cite></span>
</li>
<li id="cite_note-FORTRAN95-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-FORTRAN95_5-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://j3-fortran.org/doc/year/04/04-007.pdf">"Working draft J3/04-007"</a> <span class="cs1-format">(PDF)</span>. J3 Fortran. May 10, 2004<span class="reference-accessdate">. Retrieved <span class="nowrap">February 19,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-COBOL1959-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-COBOL1959_6-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://public.support.unisys.com/2200/docs/CP18.0/PDF/78307709-002.pdf">"ASCII COBOL Programming Reference Manual"</a> <span class="cs1-format">(PDF)</span>. unisys. June 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">January 23,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-PASCAL-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-PASCAL_7-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFJensenWirth1974" class="citation web cs1">Jensen, Kathleen; Wirth, Niklaus (1974). Goos, G.; Hartmanis, J. (eds.). <a rel="nofollow" class="external text" href="http://prog.vub.ac.be/~tjdhondt/ESL/Pascal_files/PASCAL%20user%20manual%20and%20report.pdf">"PASCAL User Manual and Report"</a> <span class="cs1-format">(PDF)</span>. <i>Lecture Notes in Computer Science</i>. Appendix D<span class="reference-accessdate">. Retrieved <span class="nowrap">February 19,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-Trouble-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-Trouble_8-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFKnuth1967" class="citation web cs1">Knuth, D. E. (Jul 1967). <a rel="nofollow" class="external text" href="https://people.eecs.berkeley.edu/~necula/Papers/KnuthTroubleAlgol.pdf">"The Remaining Trouble Spots in Algol 60"</a> <span class="cs1-format">(PDF)</span>. <i>The ALGOL Family</i><span class="reference-accessdate">. Retrieved <span class="nowrap">February 24,</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.dii.uchile.cl/~daespino/files/Iso_C_1999_definition.pdf">"ISO/IEC 9899:1999 (E)"</a> <span class="cs1-format">(PDF)</span>. <i>ISO/IEC</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240207035551/http://www.dii.uchile.cl/~daespino/files/Iso_C_1999_definition.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on Feb 7, 2024.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/reference/simple_stmts.html#assignment-statements">"7. Simple statements"</a>. <i>Python 3.10.8 documentation</i>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.pcmag.com/encyclopedia/term/program-statement">PC ENCYCLOPEDIA: Definition of: program statement</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox390" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Authority control databases: National </th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4458688-7">Germany</a></span></li></ul></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-08" href="https://en.wikipedia.org/wiki/?title=Statement_(computer_science)&amp;oldid=1304801355">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>